package com.aaa.controller;

//引入
import com.aaa.pojo.Shangpin;
import com.aaa.service.ShangpinService;
import com.aaa.util.DefaultMsg;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
/**
 * 类别管理控制器
 */
@RestController//转换成json字符串，标注成控制器
@RequestMapping("/shangpin")//命名空间 请求路径
public class ShangpinController {
//公共的   类
    @Autowired//按类型分配
    private ShangpinService shangpinService;

    /**
     * 查询所有商品类别信息
     * @return
     */
    //请求路径
    @RequestMapping("/listAll")
    //List封装分页返回的数据
    //封装查询条件<>泛型
    public List<Shangpin> listAll(){
        return shangpinService.listAll();
    }

    /**
     * 保存或者根据商品类别id修改商品类别信息
     * @param shangpin
     * @return
     */
    @RequestMapping("/saveOrUpdate")
    public DefaultMsg saveOrUpdate(Shangpin shangpin){
        DefaultMsg defaultMsg = shangpinService.saveOrUpdate(shangpin);
        return defaultMsg;
    }
    /**
     * 删除商品类别信息
     * @param pid
     * @return
     */
    @RequestMapping("/del")
    public Integer del(Integer pid) {
        return shangpinService.del(pid);
    }
    
}
